<template>
	<div class="mod-config">
		<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
			<el-form-item>
				<el-input v-model="dataForm.code" placeholder="单据编号" clearable></el-input>
			</el-form-item>
<!--			<el-form-item>-->
<!--				<el-input v-model="dataForm.chejian" placeholder="生产车间" clearable></el-input>-->
<!--			</el-form-item>-->

			<el-form-item>
				开始时间：
				<el-date-picker v-model="dataForm.startTime" type="datetime" placeholder="选择日期"
					value-format="yyyy-MM-dd HH:mm:ss">
				</el-date-picker>
			</el-form-item>

			<el-form-item>
				结束时间：
				<el-date-picker v-model="dataForm.endTime" type="datetime" placeholder="选择日期"
					value-format="yyyy-MM-dd HH:mm:ss">
				</el-date-picker>
			</el-form-item>

			<el-form-item>
				<el-button @click="getDataList()">查询</el-button>
				<!-- <el-button v-if="isAuth('generator:jitai:save')" type="primary" @click="addOrUpdateHandle()">新增
				</el-button>
				<el-button v-if="isAuth('generator:jitai:delete')" type="danger" @click="deleteHandle()"
					:disabled="dataListSelections.length <= 0">批量删除</el-button> -->
			</el-form-item>
		</el-form>
		<el-table :data="dataList" border v-loading="dataListLoading" @selection-change="selectionChangeHandle"
			style="width: 100%;">
			<el-table-column type="selection" header-align="center" align="center" width="50">
			</el-table-column>
			<el-table-column prop="code" header-align="center" align="center" label="加工单号">
			</el-table-column>
			<el-table-column prop="name1" header-align="center" align="center" label="生产单位">
			</el-table-column>
			<el-table-column prop="quantity" header-align="center" align="center" label="规格尺寸">
			</el-table-column>
			<el-table-column prop="code1" header-align="center" align="center" label="客户代码">
			</el-table-column>
			<el-table-column prop="specification" header-align="center" align="center" label="工艺路线">
			</el-table-column>
			<el-table-column prop="priuserdefnvc1" header-align="center" align="center" label="预入仓库">
			</el-table-column>
<!--			<el-table-column prop="wholeSuitTotalReportQuantity" header-align="center" align="center" label="生产单位">-->
<!--			</el-table-column>-->
			<el-table-column prop="priuserdefdecm1" header-align="center" align="center" label="数量">
			</el-table-column>
			<el-table-column prop="pubuserdefdecm3" header-align="center" align="center" label="重量">
			</el-table-column>
			<!-- <el-table-column fixed="right" header-align="center" align="center" width="150" label="操作">
				<template slot-scope="scope">
					<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">修改</el-button>
					<el-button type="text" size="small" @click="deleteHandle(scope.row.id)">删除</el-button>
				</template>
			</el-table-column> -->
		</el-table>

		<!-- <el-pagination @size-change="sizeChangeHandle" @current-change="currentChangeHandle" :current-page="pageIndex"
			:page-sizes="[10, 20, 50, 100]" :page-size="pageSize" :total="totalPage"
			layout="total, sizes, prev, pager, next, jumper">
		</el-pagination> -->
		<!-- 弹窗, 新增 / 修改 -->
		<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>


		<div style="margin-top: 200px;"></div>

		<el-table :data="dataList2" border v-loading="dataListLoading" @selection-change="selectionChangeHandle"
			style="width: 100%;">
			<el-table-column type="selection" header-align="center" align="center" width="50">
      </el-table-column>


      <el-table-column prop="codeb" header-align="center" align="center" label="加工单号">
      </el-table-column>
			<el-table-column prop="codec" header-align="center" align="center" label="车间编码">
			</el-table-column>
			<el-table-column prop="codea" header-align="center" align="center" label="存货编码">
			</el-table-column>

			<el-table-column prop="namea" header-align="center" align="center" label="派工单号">
			</el-table-column>
			<el-table-column prop="namec" header-align="center" align="center" label="工序名称">
			</el-table-column>

			<el-table-column prop="nameb" header-align="center" align="center" label="生产车间">
			</el-table-column>
			<el-table-column prop="sort" header-align="center" align="center" label="工序序号">
			</el-table-column>
			<el-table-column fixed="right" header-align="center" align="center" width="150" label="操作">
				<template slot-scope="scope">
					<el-button type="text" size="small" @click="updateSort(scope.row.id)">编辑工序序号</el-button>
					<!-- <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">修改</el-button>
					<el-button type="text" size="small" @click="deleteHandle(scope.row.id)">删除</el-button> -->
				</template>
			</el-table-column>
		</el-table>
	</div>
</template>

<script>
	import AddOrUpdate from './jitai-add-or-update'
	export default {
		data() {
			return {
				dataForm: {
					code: '',
					chejian: ''
				},
				dataList: [],
				dataList2: [],
				pageIndex: 1,
				pageSize: 10,
				totalPage: 0,
				dataListLoading: false,
				dataListSelections: [],
				addOrUpdateVisible: false
			}
		},
		components: {
			AddOrUpdate
		},
		activated() {
			this.getDataList()
		},
		methods: {
			updateSort(id) {
				this.$prompt('请输入序号', '提示', {
					confirmButtonText: '确定',
					cancelButtonText: '取消',
				}).then(({
					value
				}) => {

					this.$http({
						url: this.$http.adornUrl('/generator/jitai/updateSort'),
						method: 'get',
						params: this.$http.adornParams({
							'id': id,
							'sort': value,
						})
					}).then(({
						data
					}) => {
						if (data && data.code === 0) {
							this.$message({
								type: 'success',
								message: '成功'
							});
							this.getDataList();
						} else {
							this.$message({
								type: 'info',
								message: '失败'
							});
						}
						this.dataListLoading = false
					})


				}).catch(() => {
					this.$message({
						type: 'info',
						message: '取消输入'
					});
				});
			},
			// 获取数据列表
			getDataList() {
				this.dataListLoading = true
				//订单
				this.$http({
					url: this.$http.adornUrl('/generator/jitai/order'),
					method: 'get',
					params: this.$http.adornParams({
						'page': this.pageIndex,
						'limit': this.pageSize,
						'code': this.dataForm.code,
						'chejian': this.dataForm.chejian,
					})
				}).then(({
					data
				}) => {
					if (data && data.code === 0) {
						this.dataList = data.list
						//this.totalPage = data.page.totalCount
					} else {
						this.dataList = []
						this.totalPage = 0
					}
					this.dataListLoading = false
				})

				//工序
				this.$http({
					url: this.$http.adornUrl('/generator/jitai/gongxu'),
					method: 'get',
					params: this.$http.adornParams({
						'page': this.pageIndex,
						'limit': this.pageSize,
						'key': this.dataForm.key
					})
				}).then(({
					data
				}) => {
					if (data && data.code === 0) {
						this.dataList2 = data.list
						//this.totalPage = data.page.totalCount
					} else {
						this.dataList = []
						this.totalPage = 0
					}
					this.dataListLoading = false
				})
			},
			// 每页数
			sizeChangeHandle(val) {
				this.pageSize = val
				this.pageIndex = 1
				this.getDataList()
			},
			// 当前页
			currentChangeHandle(val) {
				this.pageIndex = val
				this.getDataList()
			},
			// 多选
			selectionChangeHandle(val) {
				this.dataListSelections = val
			},
			// 新增 / 修改
			addOrUpdateHandle(id) {
				this.addOrUpdateVisible = true
				this.$nextTick(() => {
					this.$refs.addOrUpdate.init(id)
				})
			},
			// 删除
			deleteHandle(id) {
				var ids = id ? [id] : this.dataListSelections.map(item => {
					return item.id
				})
				this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
					confirmButtonText: '确定',
					cancelButtonText: '取消',
					type: 'warning'
				}).then(() => {
					this.$http({
						url: this.$http.adornUrl('/generator/jitai/delete'),
						method: 'post',
						data: this.$http.adornData(ids, false)
					}).then(({
						data
					}) => {
						if (data && data.code === 0) {
							this.$message({
								message: '操作成功',
								type: 'success',
								duration: 1500,
								onClose: () => {
									this.getDataList()
								}
							})
						} else {
							this.$message.error(data.msg)
						}
					})
				})
			}
		}
	}
</script>
